产品功能架构图:
物联网平台支持海量设备连接上云,适配多种网络环境和常见传输协议,提供各类硬件终端的快速协议适配和接入能力。
提供完整的设备生命周期管理功能,支持设备创建、功能定义、数据解析、在线调试、远程维护、实时监控、分组管理、设备批量管理等功能。
物模型是对设备在云端的功能描述,包括设备的属性,事件,服务。物联网平台通过定义一种物的描述语言来描述物模型,称之为TSL(即Thing Specification Language),采用JSON格式,用户可以根据TSL组装上报设备的数据,也可以导出物模型,配合设备端SDK实现设备开发。在物联网平台中,定义物模型即定义产品功能。完成功能定义后,系统将自动生成该产品的物模型。物模型描述产品是什么,能做什么。通过物模型可以为设备定义一套属性模板,实现业务的快速部署。
平台提供设备影子功能,用于缓存设备状态。设备在线时,可以直接获取云端指令;设备离线时,上线后可以主动拉取云端指令。设备影子是一个JSON文档,用于存储设备上报状态、应用程序期望状态信息。每个设备有且只有一个设备影子,设备可以通过MQTT获取和设置设备影子来同步状态,该同步可以是影子同步给设备,也可以是设备同步给影子。设备影子可以应用于以下场景:
网络不稳定,设备频繁上下线情况下,设备影子可以在设备上线后完成配置/状态的期望值通信。
多程序同时请求获取设备状态,设备影子可存储存储设备静态属性和当前状态信息等。
提供场景联动、数据分析、消息路由等应用使能服务。帮助用户通过可视化的简单操作,迅速搭建起设备间的联动规则和数据分析逻辑。
场景联动为平台提供的一种开发自动化业务逻辑的可视化编程方式,用户可以通过可视化的方式定义设备之间联动规则,自行设置设备的触发条件、执行动作等,实现设备间的自动化逻辑联动。用户也可自行配置邮件服务器以及邮件模板。
数据路由功能支持把设备传到平台的数据实时转发至其他应用服务用于存储或处理。目前支持:
数据分析功能支持用户使用其他数据源功能,配置数据库账号,将其他源数据与IoT产生的运行时数据进行关联分析;提供流式数据分析任务管理服务功能,实现对数据分析任务的可视化管理;支持设备输入、数据源输出、数据过滤、聚合计算、维表join,数据转发六个基础组件,可以采用拖拽的方式将组件进行编排;支持类SQL语句完成对设备数据的数据过滤以及聚合计算。
OAT升级功能是指支持FOTA和SOTA升级,FOTA升级功能,能够满足用户对通信模组固件版本进行远程升级;SOTA升级功能,能够满足用户对物联网设备MCU固件版本进行远程升级。
物联网平通过访问控制,安全加密、鉴权认证和攻击监控等方式,提供成体系的安全保护措施。在应用层、平台层、网络层、终端层给予用户全方位的安全保障。
物联网平台使用 产品ID 标识产品,设备ID 标识设备,设备证书(产品ID、设备ID和DeviceSecret)校验设备合法性。设备通过协议接入物联网平台之前,需依据不同的认证方法,上报产品与设备证书,认证通过后,方可接入物联网平台。
平台目前提供两种设备密钥认证方案,分别是:
一机一密:一机一密认证是通过预先为每个设备烧录其唯一的设备证书(产品ID、设备ID和DeviceSecret)。当设备与物联网平台建立连接时,物联网平台对其携带的设备证书进行校验,校验通过后设备与平台间才可传输数据。
一型一密:一型一密安全认证方式下,同一产品下所有设备可以烧录相同固件(即 产品ID 和 ProductSecret)。设备发送激活请求时,平台进行认证通过后,下发该设备对应的设备ID、DeviceSecret。
支持TLS(MQTT\HTTP)、DTLS(CoAP)数据传输通道,保证数据的机密性和完整性,适用于硬件资源充足、对功耗不是很敏感的设备。安全级别高。
支持云网关(MQTT)、UDP(CoAP)上自定义数据对称加密通道,适用于资源受限、功耗敏感的设备。安全级别普通。
支持设备权限管理机制,保障设备与云端安全通信。
支持设备级别的通信资源(Topic等)隔离,防止设备越权等问题。
平台提供多种北向对接能力,灵活易用,加速应用数据的集成。
对外通过OpenAPI提供平台开放功能,为应用快速开发提供支撑,方便开发者结合实际的业务场景快速完成行业应用集成和开发工作。
对外提供通用综合应用服务能力,为第三方平台或用户的其它系统进行赋能,方便用户定制开发行业应用。
通过将设备传输到平台的数据转发到指定的客户端或目的地,建立起各类不同的第三方应用与平台之间的数据传输链路,屏蔽系统差异,为设备数据的统一应用及展示提供第一手感知数据源。